//// GImage.cpp ///////////////////////////////////////////////////////////
//
//
////////////////////////////////////////////////////////////////////////////

#include "GImage.h"
 
////////////////////////////////////
BEGIN_EVENT_TABLE(GImage, wxPanel) 
	EVT_PAINT  (GImage::OnPaint) 
END_EVENT_TABLE() 

////////////////////////////////////////////////////////////////////////////////////////
GImage::GImage(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxBitmap& bmp) 
{
	#ifndef LINUX
	SetBackgroundStyle(wxBG_STYLE_CUSTOM);
	#endif //LINUX
	c_bmp = bmp.GetSubBitmap( wxRect( 0, 0, bmp.GetWidth(), bmp.GetHeight() ) );
  
	wxPanel::Create(parent, id, pos, wxSize(bmp.GetWidth(), bmp.GetHeight()), 0, wxT(""));
} 

//////////////////////////////////////////////////////////////////////////////////////////
GImage::GImage(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxString& image) 
{ 
	#ifndef LINUX
	SetBackgroundStyle(wxBG_STYLE_CUSTOM);
	#endif //LINUX
	const wxBitmap &temp = wxImage(image, wxBITMAP_TYPE_BMP);
	c_bmp = temp.GetSubBitmap( wxRect( 0, 0, temp.GetWidth(), temp.GetHeight() ) );
  
	wxPanel::Create(parent, id, pos, wxSize(temp.GetWidth(), temp.GetHeight()), 0, wxT(""));
} 

///////////////////////////////////////////////////////////////////////////////////////
GImage::GImage(wxWindow* parent, wxWindowID id, const wxPoint& pos, const char** image) 
{ 
	#ifndef LINUX
	SetBackgroundStyle(wxBG_STYLE_CUSTOM);
	#endif //LINUX
	const wxBitmap &temp = image;//wxImage(image);
	c_bmp = temp.GetSubBitmap( wxRect( 0, 0, temp.GetWidth(), temp.GetHeight() ) );
  
	wxPanel::Create(parent, id, pos, wxSize(temp.GetWidth(), temp.GetHeight()), 0, wxT(""));
} 

/////////////////
GImage::~GImage() 
{ 

} 

///////////////////////////////////////////////////
void GImage::OnPaint(wxPaintEvent &WXUNUSED(event)) 
{ 
	wxBufferedPaintDC dc(this); 
	dc.DrawBitmap( c_bmp, 0, 0);
} 
